
// const b = new Promise((resolve) => {
//     console.log(1);
//     setTimeout(resolve, 1000);
//   }).then(() => { console.log(2) });
//   (async (resolve) => {
//     await b;
//     console.log(3);
//   })();
//   console.log(4);

// let length = 10;
// function fn() { return this.length + 1 }
// const obj = {
//   length: 5,
//   test1: function() { return fn() },
//   test2: fn
// }
// console.log(fn()); // NaN
// console.log(obj.test1()); // NaN
// console.log(obj.test2()); // 6

// const b = new Promise((resolve) => {
//     console.log(1);
//     setTimeout(resolve, 1000);
//   }).then(() => { console.log(2) });
//   new Promise(async (resolve) => {
//     console.log(3);
//     await b;
//     console.log(4);
//   });
//   console.log(5);
  
// console.log(1);
// Promise.resolve().then(() => {
//   console.log(2);
//   setTimeout(() => { console.log(3); }, 0);
// });
// setTimeout(() => {
//   console.log(4);
//   new Promise((resolve) => {
//     console.log(5)
//     resolve();
//   }).then(() => { console.log(6); });
// }, 0);
// console.log(7);

// console.log(s);
// var s = 2
// function s() {}
// console.log(s);